package com.tfswx.jcyw.ruleenginedesigner.service;

import com.tfswx.jcyw.ruleenginedesigner.dto.xmgl.*;
import com.tfswx.ruleengine.database.dto.GzImportOutputDTO;

import java.io.IOException;
import java.util.List;

/**
 * @author Ricky
 * @date 2021/5/11
 */
public interface XmglService {
    List<XmListByRybmQueryOutputDTO> queryXmListByRybm(XmListByRybmQueryInputDTO xmListByRybmQueryInputDTO);

    String addXm(XmAddInputDTO xmAddInputDTO);

    boolean deleteXm(XmDeleteInputDTO xmDeleteInputDTO);

    boolean updateXm(XmUpdateInputDTO xmUpdateInputDTO);

    String dcGz(GzDcInputDTO gzDcInputDTO) throws IOException;

    boolean undeleteXm(XmUndeleteInputDTO xmUndeleteInputDTO);

    GzImportOutputDTO drGz(GzDrInputDTO gzDrInputDTO) throws IOException;

    XmByXmbmQueryOutputDTO queryXmByXmbm(XmByXmbmQueryInputDTO xmByXmbmQueryInputDTO);

    XmgzQkOutputDTO qkXmgz(XmgzQkInputDTO xmgzQkInputDTO);

    boolean cdscXm(XmCdscInputDTO xmCdscInputDTO);
}
